#include <iostream>

using namespace std;

bool is_correct_brackets(string text)
{
    size_t start;
             // находим позицию подстроки
     while ((text.find("()") != -1 ) || (text.find("[]") != -1) || (text.find("{}") != -1)  || (text.find("<>") != -1)) //находим и заменяем все вхождения строк "()", "[]", "{}", "<>"
    {

        if (text.find("()") != -1)
        {

            start = text.find("()");
            text.replace(start, 2, ""); // Замена () на ""
            cout << text << endl;
        }

        if (text.find("[]") != -1)
        {
            start = text.find("[]");
            text.replace(start, 2, ""); // Замена [] на ""
            cout << text << endl;
        }

        if (text.find("{}") != -1)
        {
            start = text.find("{}");
            text.replace(start, 2, ""); // Замена {} на ""
            cout << text << endl;
        }

        if (text.find("<>") != -1)
        {
            start =  text.find("<>");
            text.replace(start, 2, ""); // Замена <> на ""
            cout << text << endl;
        }


    }
    return text.size() == 0;
}

int main()
{
    string text;

    string ch = "y";

    while (ch == "y")
    {
        cout << "Введите последовательность скобок: " << endl;
        cin >> text;
        switch (is_correct_brackets(text))
        {
            case 1:
                cout << "True" << endl;
                break;
            case 0:
                cout << "False" << endl;
                break;
        }
        cout << "Continue?, Enter 'n' or 'y'" << endl;
        cin >> ch;
    }

    return 0;
}
